var obj ={
    name:"why",
    age:18
}

Object.defineProperty(obj,"address",{
    // enumerable:true,
    value:'sss'
})
console.log(obj)   
// 浏览器或显示 颜色不一样

function Person(){

}

var p1 = new Person()
var p2 = new Person()

// 在js中Person应该被称之为一个构造函数，Person是可以称之为类的
// 面向对象的特性-继承
// 面向对象三大特性：封装，继承，多态
// 封装：我们前面将属性和方法封装到一个类中，可以称之为封装的过程
// 继承：继承是面向对象中非常重要的，不仅仅可以减少重复代码的数量，也是多态的前提（纯面向对象中）
// 多态：不同的对象在执行时表现出不同的形态

